package com.ruoyi.system.mapper;

import java.util.List;
import com.ruoyi.system.domain.ActTitle;
import com.ruoyi.system.vo.ActPrizeVO;
import com.ruoyi.system.vo.ActVO;
import org.springframework.stereotype.Repository;

/**
 * 命题管理Mapper接口
 *
 * @author xuyk
 * @date 2021-11-29
 */
@Repository
public interface ActTitleMapper
{
    /**
     * 查询命题管理
     *
     * @param id 命题管理主键
     * @return 命题管理
     */
    public ActTitle selectActTitleById(Long id);

    /**
     * 通过大会ID查询命题
     * @param gameId
     * @return
     */
    public List<ActTitle> selectActTitleByGameId(Long gameId);

    /**
     * 查询命题管理列表
     *
     * @param actTitle 命题管理
     * @return 命题管理集合
     */
    public List<ActTitle> selectActTitleList(ActTitle actTitle);

    /**
     * 新增命题管理
     *
     * @param actTitle 命题管理
     * @return 结果
     */
    public int insertActTitle(ActTitle actTitle);

    /**
     * 修改命题管理
     *
     * @param actTitle 命题管理
     * @return 结果
     */
    public int updateActTitle(ActTitle actTitle);

    /**
     * 删除命题管理
     *
     * @param id 命题管理主键
     * @return 结果
     */
    public int deleteActTitleById(Long id);

    /**
     * 批量删除命题管理
     *
     * @param ids 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteActTitleByIds(String[] ids);

    /**
     * 通过大会ID查询命题
     * @param actVO
     * @return
     */
    public List<ActTitle> selectByGameIdAndTitleAndCategoryId(ActVO actVO);

    /**
     * 通过大会ID查询命题
     * @param actPrizeVO
     * @return
     */
    public List<ActTitle> selectByGameIdAndTitleAndCategoryId2(ActPrizeVO actPrizeVO);
}
